package com.rc.saas.tenant.vo.member;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.rc.saas.tenant.model.member.MemberInfo;
import com.rc.saas.tenant.model.member.RcMemberGainRecord;

import java.math.BigDecimal;
import java.util.List;


public class MemberResultVo extends MemberInfo {
    @ExcelIgnore
    private BigDecimal account;
    @ExcelProperty(value = "权益金(元)",index = 6)
    private BigDecimal giveAccount;
    @ExcelIgnore
    private Integer point;

    @ExcelProperty(value = "充值额度(元)",index = 5)
    private BigDecimal allRechargeAmount;
    @ExcelIgnore
    private List<RcMemberGainRecord> memberGainRecords;
    @ExcelIgnore
    private BigDecimal frozenGiveAccount;
    @ExcelIgnore
    private BigDecimal rechargeCredit;
    @ExcelProperty(value = "会员等级",index = 7)
    private String memberLevel;
    @ExcelIgnore
    private String subLevel;

    @ExcelProperty(value = "会员权益",index = 8)
    private String gain;

    @ExcelProperty(value = "会员类型",index = 3,converter = MemberTypeConverter.class)
    private String isMemberLevel;
    @ExcelProperty(value = "累计消费金额(元)",index = 13)
    private BigDecimal allOrderAmount;
    @ExcelProperty(value = "累计消费次数(次)",index = 12)
    private Long orderCount;


    public BigDecimal getAccount() {
        return account;
    }

    public void setAccount(BigDecimal account) {
        this.account = account;
    }

    public BigDecimal getGiveAccount() {
        return giveAccount;
    }

    public void setGiveAccount(BigDecimal giveAccount) {
        this.giveAccount = giveAccount;
    }

    public Integer getPoint() {
        return point;
    }

    public void setPoint(Integer point) {
        this.point = point;
    }

    public BigDecimal getFrozenGiveAccount() {
        return frozenGiveAccount;
    }

    public void setFrozenGiveAccount(BigDecimal frozenGiveAccount) {
        this.frozenGiveAccount = frozenGiveAccount;
    }

    public BigDecimal getRechargeCredit() {
        return rechargeCredit;
    }

    public void setRechargeCredit(BigDecimal rechargeCredit) {
        this.rechargeCredit = rechargeCredit;
    }

    public List<RcMemberGainRecord> getMemberGainRecords() {
        return memberGainRecords;
    }

    public void setMemberGainRecords(List<RcMemberGainRecord> memberGainRecords) {
        this.memberGainRecords = memberGainRecords;
    }

    public String getMemberLevel() {
        return memberLevel;
    }

    public void setMemberLevel(String memberLevel) {
        this.memberLevel = memberLevel;
    }

    public String getGain() {
        return gain;
    }

    public void setGain(String gain) {
        this.gain = gain;
    }

    public BigDecimal getAllRechargeAmount() {
        return allRechargeAmount;
    }

    public void setAllRechargeAmount(BigDecimal allRechargeAmount) {
        this.allRechargeAmount = allRechargeAmount;
    }

    public String getIsMemberLevel() {
        return isMemberLevel;
    }

    public void setIsMemberLevel(String isMemberLevel) {
        this.isMemberLevel = isMemberLevel;
    }

    public String getSubLevel() {
        return subLevel;
    }

    public void setSubLevel(String subLevel) {
        this.subLevel = subLevel;
    }

    public BigDecimal getAllOrderAmount() {
        return allOrderAmount;
    }

    public void setAllOrderAmount(BigDecimal allOrderAmount) {
        this.allOrderAmount = allOrderAmount;
    }

    public Long getOrderCount() {
        return orderCount;
    }

    public void setOrderCount(Long orderCount) {
        this.orderCount = orderCount;
    }
}
